package com.example.medical.utils.config;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.medical.entity.dto.*;
import com.example.medical.entity.pojo.*;
import com.example.medical.mapper.*;
import com.example.medical.service.AdminService;
import com.example.medical.service.DeviceService;
import com.example.medical.service.LogingService;
import com.example.medical.utils.common.enums.Code;
import com.example.medical.utils.common.result.PageResponseResult;
import com.example.medical.utils.common.result.Result;
import org.springframework.beans.factory.annotation.Autowired;

import java.time.LocalDateTime;

public class QWQ {

//    @Autowired
//    private AffairsMapper affairsMapper;
//    @Autowired
//    private UserMapper userMapper;
//    @Autowired
//    private DeviceMapper deviceMapper;
//    @Autowired
//    private StoreroomMapper storeroomMapper;
//
//    @Override
//    public Result UserGetAffairsIBList(UserGetAffairsListActionDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,1);
//        if (dto.getAction()!=null) {
//            wrapper.eq(Affairs::getAffairsAction,dto.getAction());
//        }
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getName()!=null&&!dto.getName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result UserGetAffairsShiftList(UserGetAffairsListShiftDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,2);
//        if (dto.getNewDivisionId()!=null) {
//            wrapper.eq(Affairs::getAffairsNewDivisionId,dto.getNewDivisionId());
//        }
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceName()!=null&&!dto.getDeviceName().equals("")) {
//            wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//        }
//        if (dto.getDeviceId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//        }
//        if (dto.getUserName()!=null&&!dto.getUserName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result UserGetAffairsReportLossesList(UserGetAffairsListReportLossesDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,3);
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceName()!=null&&!dto.getDeviceName().equals("")) {
//            wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getUserName()!=null&&!dto.getUserName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result UserGetAffairsCheckList(UserGetAffairsListCheckDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,4);
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceName()!=null&&!dto.getDeviceName().equals("")) {
//            wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getUserName()!=null&&!dto.getUserName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result UserGetAffairsRepairList(UserGetAffairsListRepairDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,5);
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceName()!=null&&!dto.getDeviceName().equals("")) {
//            wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getUserName()!=null&&!dto.getUserName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getUserName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Autowired
//    private LogingService logingService;
//    @Override
//    public Result UserSaveAffairs(UserSaveAffairsDto dto) {
//
//        if (dto==null) {
//            return Result.errorResult(Code.PARAM_REQUIRE);
//        }
//        Long userId = BaseContext.getCurrentId();
//        User checkUser = userMapper.selectById(userId);
//        if (userId==null||checkUser==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Device checkDevice = deviceMapper.selectById(dto.getDeviceId());
//        if (checkDevice==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        Storeroom checkOldStoreroom=null;
//        Storeroom checkNewStoreroom=null;
//        if (dto.getOldStoreroomId()!=null&&dto.getNewStoreroomId()!=null) {
//            checkOldStoreroom = storeroomMapper.selectById(dto.getOldStoreroomId());
//            checkNewStoreroom = storeroomMapper.selectById(dto.getNewStoreroomId());
//            if (checkOldStoreroom==null&&checkNewStoreroom==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//        }
//        Affairs affairs=new Affairs();
//        if (dto.getCategory()==0) {
//            //设备出库
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .affairsAction(dto.getAction())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==1) {
//            //设备入库
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .affairsAction(dto.getAction())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==2) {
//            //设备转科
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .affairsOldDivisionId(dto.getOldStoreroomId())
//                    .affairsOldDivisionName(checkOldStoreroom.getStoreroomName())
//                    .affairsNewDivisionId(checkNewStoreroom.getStoreroomId())
//                    .affairsNewDivisionName(checkNewStoreroom.getStoreroomName())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==3) {
//            //设备报损
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .affairsAction(dto.getAction())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==4) {
//            //设备检测
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==5) {
//            //设备维修
//            affairs= affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        if (dto.getCategory()==6) {
//            //设备采购
//            affairs=affairs.builder()
//                    .affairsCategory(dto.getCategory())
//                    .affairsDeviceId(checkDevice.getDeviceId())
//                    .affairsDeviceName(checkDevice.getDeviceName())
//                    .affairsDeviceModel(checkDevice.getDeviceModel())
//                    .affairsDeviceTypeId(checkDevice.getDeviceTypeId())
//                    .affairsDeviceTypeName(checkDevice.getDeviceTypeName())
//                    .affairsUserId(checkUser.getUserId())
//                    .affairsUserNick(checkUser.getUserNick())
//                    .affairsUserImgUrl(checkUser.getUserImgUrl())
//                    .affairsUserDivisionId(checkUser.getUserDivisionId())
//                    .affairsUserDivisionName(checkUser.getUserDivisionName())
//                    .affairsNumber(dto.getNumber())
//                    .affairsMessage(dto.getMemo())
//                    .saveTime(String.valueOf(LocalDateTime.now()))
//                    .build();
//        }
//        boolean checkSaveLoging = logingService.SaveLoging(affairs, checkUser);
//        boolean checkSave = save(affairs);
//        if (!checkSave||!checkSaveLoging) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result UserGetAffairsOBList(UserGetAffairsListActionDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,0);
//        if (dto.getAction()!=null) {
//            wrapper.eq(Affairs::getAffairsAction,dto.getAction());
//        }
//        if (dto.getType()!=null) {
//            wrapper.eq(Affairs::getAffairsType,dto.getType());
//        }
//        if (dto.getDeviceId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceId,dto.getDeviceId());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getName()!=null&&!dto.getName().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getName());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result UserRemoveAffairs(Long id, String memo) {
//        Long userId = BaseContext.getCurrentId();
//        User checkUser = userMapper.selectById(userId);
//        if (checkUser==null||userId==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs affairs=new Affairs();
//        affairs.setAffairsId(id);
//        affairs.setAffairsMemo(memo);
//        boolean checkUpdate = updateById(affairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        boolean checkRemove = removeById(id);
//        if (!checkRemove) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Autowired
//    private LeadershipMapper leadershipMapper;
//    @Override
//    public Result LeadershipAffairOBTrue(Long id) {
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeaders = leadershipMapper.selectById(leadershipId);
//        if (checkLeaders==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(1);
//        boolean checkUpdate=updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipSaveProcess(checkAffairs, checkLeaders, 0);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipAffairIBTrue(Long id){
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeadership=leadershipMapper.selectById(leadershipId);
//        if (leadershipId==null||checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs=affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(1);
//        boolean checkUpdate=updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipSaveProcess(checkAffairs, checkLeadership, 0);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipAffairsReportLossesTrue(Long id) {
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeadership=leadershipMapper.selectById(leadershipId);
//        if (leadershipId==null||checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs=affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(1);
//        boolean checkUpdate=updateById(checkAffairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipCheckTrue(Long id) {
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeadership=leadershipMapper.selectById(leadershipId);
//        if (leadershipId==null||checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs=affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(3);
//        boolean checkUpdate=updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipSaveProcess(checkAffairs, checkLeadership, 1);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipRepairTrue(Long id) {
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeadership=leadershipMapper.selectById(leadershipId);
//        if (leadershipId==null||checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs=affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(1);
//        boolean checkUpdate=updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipSaveProcess(checkAffairs, checkLeadership, 0);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result UserGEtAffairsBuyList(UserGetAffairsBuyListDto dto) {
//        dto.checkParam();
//        IPage<Affairs> page=new Page<>(dto.getPage(),dto.getSize());
//        LambdaQueryWrapper<Affairs> wrapper=new LambdaQueryWrapper<>();
//        wrapper.eq(Affairs::getAffairsCategory,6);
//        if (dto.getAffairsType()!=null) {
//            wrapper.like(Affairs::getAffairsType,dto.getAffairsType());
//        }
//        if (dto.getDeviceName()!=null&&!dto.getDeviceName().equals("")) {
//            wrapper.like(Affairs::getAffairsDeviceName,dto.getDeviceName());
//        }
//        if (dto.getDeviceTypeId()!=null) {
//            wrapper.eq(Affairs::getAffairsDeviceTypeId,dto.getDeviceTypeId());
//        }
//        if (dto.getUserNick()!=null&&!dto.getUserNick().equals("")) {
//            wrapper.like(Affairs::getAffairsUserNick,dto.getUserNick());
//        }
//        page=page(page,wrapper);
//        Result result=new PageResponseResult(dto.getPage(),dto.getSize(), (int) page.getTotal());
//        result.setData(page.getRecords());
//        return result;
//    }
//
//    @Override
//    public Result LeadershipBuyTrue(Long id) {
//        Long leadershipId = BaseContext.getCurrentId();
//        Leadership checkLeadership=leadershipMapper.selectById(leadershipId);
//        if (leadershipId==null||checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs=affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(1);
//        checkAffairs.setAffairsEnd(1);
//        boolean checkUpdate=updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipSaveProcess(checkAffairs, checkLeadership, 0);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result RemoveAffairsArr(String[] ids, String memo) {
//        if (BaseContext.getCurrentId()==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs affairs=new Affairs();
//        for (int i=0;i<ids.length;i++) {
//            affairs.setAffairsId(Long.valueOf(ids[i]));
//            affairs.setAffairsMemo(memo);
//            boolean checkUpdate = updateById(affairs);
//            boolean checkRemove = removeById(affairs);
//            if (!checkRemove||!checkUpdate) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipRemoveAffairsArr(String[] ids) {
//        if (BaseContext.getCurrentId()==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        for (int i = 0; i < ids.length; i++) {
//            Affairs checkAffairs = affairsMapper.selectById(ids[i]);
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            boolean checkRemove = removeById(ids[i]);
//            if (!checkRemove) {
//                return Result.errorResult(Code.SERVER_ERROR);
//            }
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result AdminUpdateAffairs(AdminUpdateAffairsDto dto) {
//        if (BaseContext.getCurrentId()==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = affairsMapper.selectById(dto.getId());
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        if (dto.getUserId()!=null) {
//            User checkUser = userMapper.selectById(dto.getId());
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            checkAffairs.setAffairsUserId(checkUser.getUserId());
//            checkAffairs.setAffairsUserNick(checkUser.getUserNick());
//            checkAffairs.setAffairsUserImgUrl(checkUser.getUserImgUrl());
//            checkAffairs.setAffairsUserDivisionId(checkUser.getUserDivisionId());
//            checkAffairs.setAffairsUserDivisionName(checkUser.getUserDivisionName());
//        }
//        if (dto.getDeviceId()!=null) {
//            Device checkDevice = deviceMapper.selectById(dto.getDeviceId());
//            if (checkAffairs==null) {
//                return Result.errorResult(Code.DATA_NOT_EXIST);
//            }
//            checkAffairs.setAffairsDeviceId(checkDevice.getDeviceId());
//            checkAffairs.setAffairsDeviceName(checkDevice.getDeviceName());
//            checkAffairs.setAffairsDeviceModel(checkDevice.getDeviceModel());
//            checkAffairs.setAffairsDeviceTypeId(checkDevice.getDeviceTypeId());
//            checkAffairs.setAffairsDeviceTypeName(checkDevice.getDeviceTypeName());
//        }
//        if (dto.getType()!=null) {
//            checkAffairs.setAffairsType(dto.getType());
//        }
//        if (dto.getNumber()!=null) {
//            checkAffairs.setAffairsNumber(dto.getNumber());
//        }
//        if (dto.getMessage().isEmpty()) {
//            checkAffairs.setAffairsMessage(dto.getMessage());
//        }
//        boolean checkUpdate = updateById(checkAffairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Autowired
//    private DeviceService deviceService;
//    @Autowired
//    private AdminService adminService;
//    @Override
//    public Result AdminOBTrue(Long id) {
//        Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//        if (checkAdmin==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(2);
//        checkAffairs.setAffairsEnd(3);
//        boolean checkUpdate = updateById(checkAffairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SUCCESS);
//        }
//        boolean checkDeviceUpdate = deviceService.UpdateDeviceNumber(checkAffairs,0);
//        boolean checkSaveProcess = logingService.AdminSaveProcess(checkAffairs, checkAdmin, 1);
//        if (!checkDeviceUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result AdminIBTrue(Long id) {
//        Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//        if (checkAdmin==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = affairsMapper.selectById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(2);
//        checkAffairs.setAffairsEnd(3);
//        boolean checkUpdate = updateById(checkAffairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SUCCESS);
//        }
//        boolean checkDeviceUpdate = deviceService.UpdateDeviceNumber(checkAffairs,1);
//        boolean checkSaveProcess = logingService.AdminSaveProcess(checkAffairs, checkAdmin, 1);
//        if (!checkDeviceUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result AdminBuyTrue(Long id) {
//        Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//        if (checkAdmin==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = getById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(2);
//        checkAffairs.setAffairsEnd(3);
//        boolean checkUpdate = updateById(checkAffairs);
//        if (!checkUpdate) {
//            return Result.errorResult(Code.SUCCESS);
//        }
//        boolean checkDeviceUpdate = deviceService.UpdateDeviceNumber(checkAffairs,1);
//        boolean checkSaveProcess = logingService.AdminSaveProcess(checkAffairs, checkAdmin, 1);
//        if (!checkDeviceUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result AdminRepaiTrue(Long id) {
//        Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//        if (checkAdmin==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = getById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(2);
//        checkAffairs.setAffairsEnd(2);
//        boolean checkUpdate = updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.AdminSaveProcess(checkAffairs, checkAdmin, 0);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SUCCESS);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result UserRepairTrue(Long id) {
//        User checkUser = userMapper.selectById(BaseContext.getCurrentId());
//        if (checkUser==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = getById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(3);
//        checkAffairs.setAffairsEnd(3);
//        boolean checkUpdate = updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.UserSaveProcess(checkAffairs, checkUser, 1);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result LeadershipAffairFalse(Long id, String memo) {
//        Leadership checkLeadership = leadershipMapper.selectById(BaseContext.getCurrentId());
//        if (checkLeadership==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = getById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(4);
//        checkAffairs.setAffairsEnd(4);
//        checkAffairs.setAffairsMemo(memo);
//        boolean checkUpdate = updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.LeadershipFalseProcess(checkAffairs, checkLeadership, 2,memo);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
//
//    @Override
//    public Result AdminAffairsFalse(Long id, String memo) {
//        Admin checkAdmin = adminService.getById(BaseContext.getCurrentId());
//        if (checkAdmin==null) {
//            return Result.errorResult(Code.NEED_LOGIN);
//        }
//        Affairs checkAffairs = getById(id);
//        if (checkAffairs==null) {
//            return Result.errorResult(Code.DATA_NOT_EXIST);
//        }
//        checkAffairs.setAffairsType(4);
//        checkAffairs.setAffairsEnd(4);
//        checkAffairs.setAffairsMemo(memo);
//        boolean checkUpdate = updateById(checkAffairs);
//        boolean checkSaveProcess = logingService.AdminFalseProcess(checkAffairs, checkAdmin, 2, memo);
//        if (!checkUpdate||!checkSaveProcess) {
//            return Result.errorResult(Code.SERVER_ERROR);
//        }
//        return Result.okResult(Code.SUCCESS);
//    }
}
